package com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyht.sca_s.student_manage_system.common.commonReturn.ResponseResult;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.SmsWnsChargePlan;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.req.SmsWnsChargePlanReq;
import com.xyht.sca_s.student_manage_system.modules.welcomeNewStudent.entity.req.SmsWnsIdListReq;

/**
 * <p>
 * 收费计划表 服务类
 * </p>
 *
 * @author XYHT
 * @since 2024-01-15
 */
public interface SmsWnsChargePlanService extends IService<SmsWnsChargePlan> {

    ResponseResult addPlan(SmsWnsChargePlanReq planReq);

    ResponseResult updatePlan(SmsWnsChargePlanReq planReq);

    ResponseResult listPlan(Integer pageNum, Integer pageSize, Integer type, String searchStr);

    ResponseResult planDetail(String id);

    ResponseResult getStuIdByStuIdCard(SmsWnsIdListReq idListReq);

    ResponseResult publishPlan(SmsWnsChargePlanReq planReq);

    ResponseResult getAllGrades();

    ResponseResult delPlan(SmsWnsIdListReq idListReq);

    ResponseResult pausePlan(SmsWnsChargePlanReq planReq);

    ResponseResult addStudent(SmsWnsChargePlanReq planReq);

    ResponseResult getStuIdListByUserIdList(SmsWnsIdListReq idListReq);

    ResponseResult getUserIdListByStuIdList(SmsWnsIdListReq idListReq);
}
